// 图片压缩
import HtmlImageCompress from 'html-image-compress'
import { Notify } from 'vant';

export function compressImage(file) {
  const isLt5M = file.size / 1024 / 1024 < 5;
  console.log('原图片', file.size, file)

  return new Promise( ( reslove, reject ) => {
    if ( isLt5M ) {
      reslove(file)
    } else {
      const htmlImageCompress = new HtmlImageCompress(file,{quality:0.3})
      Notify({ type: 'primary', message: '正在进行图片压缩' });
      htmlImageCompress.then(function(result){
        // 成功后执行
        const blob = result.file; // 压缩后的图片文件(file)对象
        const fileSize = result.fileSize // 压缩后的图片文件(file)大小
        const base64 = result.base64; // 压缩后的base64图片
        const origin = result.origin; // 压缩前的图片文件（file）对象
        const newFile = new File([blob], file.name, { type: file.type })
        newFile.uid = file.uid;
        console.log('压缩后', fileSize, newFile)
        if ( fileSize < file.size ) {
          reslove(newFile);
        } else {
          reslove(file);
        }
      })
      .catch(function () {
        message.info('图片压缩失败，上传原图片');
        reject(file);
      })
    }
  } )
}

export function compressImageTest(file) {
  const isLt5M = file.size / 1024 / 1024 < 5;
  console.log('原图片', file.size, file)

  return new Promise( ( reslove, reject ) => {
    if ( isLt5M ) {
      alert('判断1----')
      alert(JSON.stringify(reslove(file)))
      reslove(file)
    } else {
      const htmlImageCompress = new HtmlImageCompress(file,{quality:0.3})
      Notify({ type: 'primary', message: '正在进行图片压缩' });
      htmlImageCompress.then(function(result){
        // 成功后执行
        const blob = result.file; // 压缩后的图片文件(file)对象
        const fileSize = result.fileSize // 压缩后的图片文件(file)大小
        const base64 = result.base64; // 压缩后的base64图片
        const origin = result.origin; // 压缩前的图片文件（file）对象
        const newFile = new File([blob], file.name, { type: file.type })
        newFile.uid = file.uid;
        console.log('压缩后', fileSize, newFile)
        if ( fileSize < file.size ) {
          alert('判断2-1----')
          alert(JSON.stringify(reslove(newFile)))
          reslove(newFile);
        } else {
          alert('判断2-2----')
          alert(JSON.stringify(reslove(file)))
          reslove(file);
        }
      })
      .catch(function () {
        message.info('图片压缩失败，上传原图片');
        reject(file);
      })
    }
  } )
}


export function setFileRequestToken( url ) {
  if ( !url ) return null;
  const hostName = process.env.NODE_ENV == 'development' ? "http://10.238.52.213:8100/wgyy/cos/" : "https://sxyyxt.cn/wgyy/cos/";
  let path = url.split(':wgyy-cos/')[1];
  return hostName + path;
}

export function setFileRequestImgUrl( url ) {
  if ( !url ) return null;
  const hostName = process.env.NODE_ENV == 'development' ? "http://10.238.52.213:8100/wgyy/cos/" : "https://sxyyxt.cn/wgyy/cos/";
  return hostName + url;
}